SAT4JPseudo: replacing resolution by cutting planes
نویسندگان
چکیده
SAT4J [1] is an open-source library of conflict-driven clause learning SAT solvers in the spirit of GRASP, zChaff and MiniSAT in Java. Its extension to pseudoboolean optimization is done by replacing the resolution performed between clauses by cutting planes, in the spirit of PBChaff [5] or Galena [4]. Compared to the version submitted to the PB05 evaluation, the solver is representing each kind of constraints specifically, instead of translating everything into pseudo boolean constraints. Thus, cutting planes can be performed on any combination of them. Furthermore, some simplifications inherited from PBChaff have been added to reduce the cost of applying cutting planes for conflict analysis. Each kind of constraints is represented specifically: clauses and cardinality constraints using watched literals, pseudo boolean constraints using counters. Finally, one version of the solver uses the objective function to guide the heuristics in optimization problems. From clauses to constraints The main issue when dealing with Pseudo Boolean constraints and cutting planes in a conflict driven solver such as GRASP or Chaff is the conflict analysis and learning scheme. Indeed, those solvers need to learn a new constraint each time a conflict is met. Furthermore, the new constraint must propagate some variable truth values. While those solvers are certainly the best framework for solving pure SAT problems, it is not clear that a similar approach is really appropriate for other kind of constraints. After the first pseudo boolean evaluation, it was not clear if extending conflict driven clause learning solvers for pseudo boolean constraint was a good approach. The aim of submitting the SAT4JPseudo solver in the second pseudo boolean evaluation is to provide a reasonably efficient and tuned full-cutting-planebased solver extending existing CDCL solvers. Unlike solvers such as PBS [2] and Pueblo [6], also based on a CDCL framework, the idea is to keep the full power of cutting planes, without any tradeoff for efficiency (clause or hybrid learning, fixed-size integer arithmetic). There might be smarter ways to implement such approach, so poor performances of SAT4JPseudo should not mean that CDCL extended with cutting plane are not good for PBO. Basically, the algorithm implemented in SAT4JPseudo to ensure to obtain conflictual constraint after cutting plane, as well as the algorithm to detect assertive constraints are the ones described in the article by D. Chai and A. Kuehlmann [4]. The only difference is that SAT4JPseudo uses the following property presented by H. Dixon [5] : Let c1 and c2 be two pseudo-boolean constraints such that c1 propagates the literal y and c2 propates ¬y, and the coefficient of y is 1. Then the result of applying a cutting plane between c1 and c2 is a falsified constraint. This property avoids some computations, especially when clauses or cardinalities are involved in cutting planes. Dealing with specificities Clauses and cardinality constraints can be seen as a special case of linear pseudo boolean constraints. Pseudo-boolean constraint l1 + l2 + . . . + ln ≥ 1 translates to the clause l1 ∨ l2 ∨ . . . ln; l1 + l2 + . . . + ln ≥ k translates to the cardinality constraint atleast(k, {l1, l2, . . . , ln}). Pseudo-boolean constraints offer more expressivity than boolean constraints, and cutting plane inference is stronger than
منابع مشابه
The Space Complexity of Cutting Planes Refutations
We study the space complexity of the cutting planes proof system, in which the lines in a proof are integral linear inequalities. We measure the space used by a refutation as the number of linear inequalities that need to be kept on a blackboard while verifying it. We show that any unsatisfiable set of linear inequalities has a cutting planes refutation in space five. This is in contrast to the...
متن کاملOn the Relative Complexity of Resolution Refinements and Cutting Planes Proof Systems
An exponential lower bound for the size of tree-like Cutting Planes refutations of a certain family of CNF formulas with polynomial size resolution refutations is proved. This implies an exponential separation between the tree-like versions and the dag-like versions of resolution and Cutting Planes. In both cases only superpolynomial separations were known [29, 18, 8]. In order to prove these s...
متن کاملMultiresolution Techniques for Interactive Texture-based Rendering of Arbitrarily Oriented Cutting Planes
We present a multiresolution technique for interactive texture based rendering of arbitrarily oriented cutting planes for very large data sets. This method uses an adaptive scheme that renders the data along a cutting plane at different resolutions: higher resolution near the point-of-interest and lower resolution away from the point-of-interest. The algorithm is based on the segmentation of te...
متن کاملExponential Separations between Restricted Resolution and Cutting Planes Proof Systems
We prove an exponential lower bound for tree-like Cutting Planes refutations of a set of clauses which has polynomial size resolution refutations. This implies an exponential separation between tree-like and dag-like proofs for both CuttingPlanes and resolution; in both cases only superpolynomial separations were known before [30, 20, 10]. In order to prove this, we extend the lower bounds on t...
متن کاملUnderstanding Cutting Planes for QBFs
We define a cutting planes system CP+∀red for quantified Boolean formulas (QBF) and analyse the proof-theoretic strength of this new calculus. While in the propositional case, Cutting Planes is of intermediate strength between resolution and Frege, our findings here show that the situation in QBF is slightly more complex: while CP+∀red is again weaker than QBF Frege and stronger than the CDCL-b...
متن کامل